package ar.com.algotres.tpdos.model.fisica;

import static java.lang.Math.sqrt;

import java.math.BigDecimal;

public class Posicion {
	
	private Integer x;
	private Integer y;
	
	public Posicion(Integer x, Integer y){
		this.x = x;
		this.y = y;
	}

	public Integer getX() {
		return x;
	}

	public Integer getY() {
		return y;
	}
	
	/**
	 * Devuelve la distancia a otra posicion
	 * @param otraPosicion
	 * @return
	 */
	public BigDecimal distanciaA(Posicion otraPosicion) {
		Integer deltaX = otraPosicion.x - this.x;
		Integer deltaY = otraPosicion.y - this.y;
		return BigDecimal.valueOf(sqrt((deltaX * deltaX) + (deltaY * deltaY)));
		
	}
	
	@Override
	public boolean equals(Object posicion){
		Posicion pos = (Posicion) posicion;
		return pos.x.intValue() == this.x.intValue()
				&& pos.y.intValue() == this.y.intValue();
	}

}
